const moment = require('moment') //如果没有局部package.json和lock文件则依赖包会被下载到全局以供使用,如果局部找不到就会到全局里去找
console.log(moment) //打印可知这个对象是function hooks所以可以被执行
console.log(moment().format('YYYY-MM-DD HH:mm:ss'))
//例子中的moment包现在不推荐使用，建议用day.js代替  两者文档结构和api接近，且后者打包后体积不会膨胀

/**
 * 我们在下载包的时候也可以指定版本 例如 npm i elementui@2.15.0
 * 其中第一位是大版本号  代表整体代码框架之类的是否大重构
 * 第二位表示功能版本  一般是变化最多的
 * 第三位是bug修复版本  一般是最少出现的
 * 只要前一位发生了变化后一位就会归0,大版本有改动全部归0
 */

/**
 * 高版本的nodejs可能会出现插件下载到全局而不再局部的情况，
 * 这个时候我们需要使用 npm init -y来初始化我们的项目(但是要确保文件夹名称不能为中文且不能出现空格)，
 * 就会自动生成依赖文件夹和package以及lock文件了
 * 
 * 我们需要卸载一个包的时候可以使用 npm uni + 要卸载的包名称
 * 
 * dependencies和devDependencies是开发环境时同时需要用到的    
 * dependencies是上线后依然用得到依赖项但是devDependencies上线后就用不到了
 * 所以devDependencies里的依赖都是检查插件，预编译插件之类的
 * 单次更改下载地址
 * --registry=https://registry.npm.taobao.org   =>淘宝镜像npm地址
 * --registry=https://registry.npmjs.org/ => 源npm下载地址（经过海底光缆所以下包慢）
 * 永久更改下载地址
 * npm config  set registry=registry.npm.taobao.org
 * npm config  get registry 查看当前地址
 * nrm是一个用于切换下载地址的工具
 * nvm是一个能在nodejs版本之间来回切换的工具
 * cnpm是一个下载地址为淘宝镜像的工具
 * registry.npmmirror.com为新的地址,老地址会在2022-5-31日停止服务
 * i5ting_toc用来将md文件转为html
 */
